package org.paradigmshift.cumulusfracto.filesystem;

import com.google.gdata.data.docs.DocumentEntry;
import com.google.gdata.data.docs.DocumentListEntry;
import com.google.gdata.data.docs.FolderEntry;
import com.google.gdata.data.docs.PdfEntry;
import com.google.gdata.data.docs.PresentationEntry;
import com.google.gdata.data.docs.SpreadsheetEntry;


public enum FileType {
	
//	DOCUMENT,
//	PRESENTATION,
//	SPREADSHEET,
//	PDF,
//	FOLDER,
//	ARBITRARY_FILE;
//	
//	public static FileType getType( String extension ) {
//		
//		FileType type = ARBITRARY_FILE;
//		if ( "doc".equals( extension ) ) {
//			
//			type = DOCUMENT;
//		}
//		else if ( "ppt".equals( extension ) ) {
//			
//			type = PRESENTATION;
//		}
//		else if ( "xls".equals( extension ) ) {
//			
//			type = SPREADSHEET;
//		}
//		else if ( "pdf".equals( extension ) ) {
//			
//			type = PDF;
//		}
//		
//		return type;
//	}
//	
//	public static DocumentListEntry getEntry( String docType ) {
//		
//		FileType type = FileType.valueOf( docType );
//		DocumentListEntry entry;
//		switch ( type ) {
//			
//			case DOCUMENT:
//				entry = new DocumentEntry();
//				break;
//				
//			case PRESENTATION:
//				entry = new PresentationEntry();
//				break;
//				
//			case SPREADSHEET:
//				entry = new SpreadsheetEntry();
//				break;
//				
//			case PDF:
//				entry = new PdfEntry();
//				break;
//				
//			case FOLDER:
//				entry = new FolderEntry();
//				break;
//				
//			case ARBITRARY_FILE:
//			default:
//				entry = new DocumentListEntry();
//				break;
//		}
//		
//		return entry;
//	}
//	
//	public static String getExtension( String docType ) {
//
//		String extension;
//		
//		try {
//			
//			FileType type = FileType.valueOf( docType.toUpperCase() );
//			switch ( type ) {
//				
//				case DOCUMENT:
//					extension = ".doc";
//					break;
//					
//				case PRESENTATION:
//					extension = ".ppt";
//					break;
//					
//				case SPREADSHEET:
//					extension = ".xls";
//					break;
//					
//				case PDF:
//					extension = ".pdf";
//					break;
//					
//				case FOLDER:
//				case ARBITRARY_FILE:
//				default:
//					extension = "";
//					break;
//			}
//		}
//		catch( IllegalArgumentException iae ) {
//			
//			extension = "";
//		}
//		
//		return extension;
//	}
}
